package com.agentai.system.service;

import com.agentai.framework.common.utils.PageResult;
import com.agentai.framework.mybatis.service.BaseService;
import com.agentai.system.entity.SysSerialNoEntity;
import com.agentai.system.query.SysSerialNoQuery;
import com.agentai.system.vo.SysSerialNoVO;

import java.util.List;

/**
 * 系统序列号管理表
 *
 * @since 1.0.0 2024-11-09
 */
public interface SysSerialNoService extends BaseService<SysSerialNoEntity> {

    PageResult<SysSerialNoVO> page(SysSerialNoQuery query);

    void save(SysSerialNoVO vo);

    void update(SysSerialNoVO vo);

    void delete(List<Long> idList);

    /**
     * 获取当前类型的最终编号
     * 头信息+序列号
     *
     * @param serialType 类别
     * @return
     */
    String getSeqNumberByType(String serialType);
}
